import { ProductVO } from '@/api/ymxbh/product/types'
import { MaterialVO, MaterialForm, MaterialQuery } from '@/api/ymxbh/material/types'

export interface ShipmentVO {
  /**
   * 货件id
   */
  id: number;

  /**
   * 货件编码
   */
  shipmentConfirmationId: string | number;

  /**
   * FBA地址
   */
  warehouseId: string | number;

  /**
   * 归属工厂
   */
  factory: string;

  /**
   * 归属店铺名称
   */
  shopName: string;

  /**
   * 发货材料及编号
   */
  materialAndNumber: string;

  /**
   * 货件追踪编号
   */
  trackingNumber: string;

  /**
   * 员工姓名
   */
  employeeName: string;

  /**
   * 头程方式
   */
  firstJourney: string;

  /**
   * 送货地址
   */
  shippingAddress: string;

  /**
   * 下单时间
   */
  orderTime: string;

  /**
   * 发货时间
   */
  shipmentsTime: string;

  /**
   * 0：待处理  1：待确认 2：审核中  3：已驳回 4：审核通过
   */
  status: number;

  /**
   * 外箱标
   */
  outerBoxLabel: string;

  /**
   * 产品标
   */
  // productLabel: string;

  /**
   * 唛头
   */
  mark: string;

  /**
   * 印刷图
   */
  printDrawings: string;

  /**
   * 产品列表
   */
  productList: ProductVO[];

    /**
   * 验收材料列表
   */
  materialList?: MaterialVO[];

  /**
   * 备注
   */
  remark: string;

}

export interface ShipmentForm extends BaseEntity {
  /**
   * 货件id
   */
  id?: string | number;

  /**
   * 货件编码
   */
  shipmentConfirmationId?: string | number;

  /**
   * FBA地址
   */
  warehouseId?: string | number;

  /**
   * 归属工厂
   */
  factory?: string;

  /**
   * 归属店铺名称
   */
  shopName?: string;

  /**
   * 发货材料及编号
   */
  materialAndNumber?: string;

  /**
   * 货件追踪编号
   */
  trackingNumber?: string;

  /**
   * 员工姓名
   */
  employeeName?: string;

  /**
   * 头程方式
   */
  firstJourney?: string;

  /**
   * 送货地址
   */
  shippingAddress?: string;

  /**
   * 下单时间
   */
  orderTime?: string;

  /**
   * 发货时间
   */
  shipmentsTime?: string;

  /**
   * 0：待处理  1：待确认 2：审核中  3：已驳回 4：审核通过
   */
  status?: number;

  /**
   * 外箱标
   */
  outerBoxLabel?: string | number;

  /**
   * 产品表
   */
  // productLabel?: string | number;

  /**
   * 唛头
   */
  mark?: string | number;

  /**
   * 印刷图
   */
  printDrawings?: string | number;

    /**
   * 产品列表
   */
  productList: ProductVO[];

  /**
   * 备注
   */
  remark?: string;

}

export interface ShipmentQuery extends PageQuery {

  /**
   * 货件编码
   */
  shipmentConfirmationId?: string | number;

  /**
   * FBA地址
   */
  warehouseId?: string | number;

  /**
   * 归属工厂
   */
  factory?: string;

  /**
   * 归属店铺名称
   */
  shopName?: string;

  /**
   * 发货材料及编号
   */
  materialAndNumber?: string;

  /**
   * 货件追踪编号
   */
  trackingNumber?: string;

  /**
   * 员工姓名
   */
  employeeName?: string;
  /**
   * 员工id
   */
  employeeId?: string | number;

  /**
   * 头程方式
   */
  firstJourney?: string;

  /**
   * 送货地址
   */
  shippingAddress?: string;

  /**
   * 下单时间
   */
  orderTime?: string;

  /**
   * 发货时间
   */
  shipmentsTime?: string;

  /**
   * 0：待处理  1：待确认 2：审核中  3：已驳回 4：审核通过
   */
  status?: number;

  // 0昨日 1今日 2本月 3上月 4今年 5近7天 6近30天 7自定义
  type?: number;
  /**
   * 开始时间
   */
  startTime: string;
  /**
   * 结束时间
   */
  endTime: string;

      /**
     * 产品名称
     */
   productName:string;

    /**
     * 产品标条码
     */
    fnsku:string;

    /**
     * 产品名称英文
     */
    msku:string;

  // /**
  //  * 外箱标编号
  //  */
  // outerBoxLabelIds?: string | number;

  // /**
  //  * 产品表编号
  //  */
  // productLabelIds?: string | number;

  // /**
  //  * 唛头编号
  //  */
  // markIds?: string | number;

  // /**
  //  * 印刷图编号
  //  */
  // printDrawingsIds?: string | number;

    /**
     * 日期范围参数
     */
    params?: any;
}



